/**
 * 
 */
package br.com.felipe.agendamento.entity;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.xml.bind.annotation.XmlRootElement;

import org.codehaus.jackson.annotate.JsonBackReference;

/**
 * @author Felipe Tavares
 *
 */
@Entity
@Table(name="email")
@XmlRootElement
public class EmailDto implements Serializable{

	@Transient
	private static final long serialVersionUID = 6291203322429502692L;

	@Id @GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_email")
	private Integer idEmail;
	
	@ManyToOne
	@JoinColumn(name="fk_pessoa")
	@JsonBackReference("email-pessoa")
	//@JsonIgnore
	private PessoaDto pessoaDto;

	@ManyToOne
	@JoinColumn(name="fk_consultorio")
	private ConsultorioDto consultorioDto;
	
	@Column(length=40)
	private String email;
	
	public EmailDto() {}

	public EmailDto(PessoaDto pessoaDto, String email) {
		setPessoaDto(pessoaDto);
		setEmail(email);
	}
	public EmailDto(ConsultorioDto consultorioDto, String email) {
		setConsultorioDto(consultorioDto);
		setEmail(email);
	}
	

	public Integer getIdEmail() {
		return idEmail;
	}

	public void setIdEmail(Integer idEmail) {
		this.idEmail = idEmail;
	}

	public PessoaDto getPessoaDto() {
		return pessoaDto;
	}

	public void setPessoaDto(PessoaDto pessoaDto) {
		this.pessoaDto = pessoaDto;
	}
	
	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public ConsultorioDto getConsultorioDto() {
		return consultorioDto;
	}

	public void setConsultorioDto(ConsultorioDto consultorioDto) {
		this.consultorioDto = consultorioDto;
	}
}
